<?php
/**
 * 主动请求企业微信接口封装
 * Created by PhpStorm.
 * User: sh01
 * Date: 2018/1/9
 * Time: 9:26
 */

namespace corpWeixin;
use corpWeixin\corpWeixinSdk\CWXTool;
use corpWeixin\corpWeixinSdk\Curl;


class CWXMedia
{
    public function add($file,$type){
        /* @var $cwxTool \corpWeixin\corpWeixinSdk\CWXTool*/
        $cwxTool = CWXTool::getInstance();
        $access_token = $cwxTool->getAccessToken();
        $wx_url = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token={$access_token}&type={$type}";
        $data = [
            /**
             ******** 只要$data是数组，curl自动将content-type识别为form-data;而文件必须使用官方CURLFile类来获取 *******
             */
            'media'=>new \CURLFile($file),
        ];
        $result = Curl::httpPost($wx_url, $data);
        return $result;
    }

    /**
     * 返回上传临时素材的提交地址，作为文件上传表单的action参数值。（文件上传框的name属性必须等于'media'； enctype必须等于"multipart/form-data"）
     * @param $type //媒体文件类型，分别有图片（image）、语音（voice）、视频（video），普通文件（file）
     * @return string //action提交地址
     */
    public function getAddUrl($type){
        /* @var $cwxTool \corpWeixin\corpWeixinSdk\CWXTool*/
        $cwxTool = CWXTool::getInstance();
        $access_token = $cwxTool->getAccessToken();
        $wx_url = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token={$access_token}&type={$type}";
        return $wx_url;
    }
}